package com.codefish;

public class ArrayUse06162 {
    /*
    直接打印数组名称，得到的是数组对应的：内存地址哈希值。
    访问数组元素的格式：数组名称[索引值]
    索引值：就是一个Int数字，代表数组当中元素的编号
    【注意】索引值从0开始，一直到“数组的长度-1”为止
     */
    public static void main(String[] args) {

        //静态初始化的省略格式
        int[] array = {10,20,30};

        //
        System.out.println(array);

        //直接打印数组当中的元素
        System.out.println(array[0]);
        System.out.println(array[1]);
        System.out.println(array[2]);

        //也可以将数组当中的某一个单个元素，赋值交给变量
        int num = array [1];
        System.out.println(num);

        /*
        使用动态初始化数组的时候，其中的元素将会自动拥有一个默认值，规则如下：
        如果是整数类型，那么默认为0
        如果是浮点类型，那么默认为0.0
        如果是字符类型，那么默认为'/u0000'
        如果是布尔类型，那么默认为false
        如果是引用类型，那么默认为null

        注意事项：
        静态初始化其实也有默认值的过程，只不过系统自动马上将默认值替换成为了大括号当中的具体数值。
         */

        //动态初始化一个数组
        int [] array1 = new int[3];

        //内存地址值
        System.out.println(array1);

        System.out.println(array1[0]);
        System.out.println(array1[1]);
        System.out.println(array1[2]);
        System.out.println("=======================");

        //给数组array1当中的1号元素 赋值为123
        array1[1] = 123;
        System.out.println(array1[0]);
        System.out.println(array1[1]);
        System.out.println(array1[2]);



    }

}
